package data;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import model.Propietario;

public class AdmPersistPropietario {

	private static AdmPersistPropietario instancia;
	
	private AdmPersistPropietario(){
		
	}
	
	public static AdmPersistPropietario getInstancia(){
		if(instancia==null)
			instancia=new AdmPersistPropietario();
		return instancia;
	}
	
	public void insert(Object o){
		
	}
	
	public Propietario buscarPropietario(String nombre,String apellido){
		try
		{
			Propietario a = null;
			Connection con = PoolConnection.getPoolConnection().getConnection();
			PreparedStatement s = con.prepareStatement("select nombre,apellido from seminario.dbo.Propietarios where nombre = ? and apellido = ?");
			s.setString(1, nombre);
			s.setString(2, apellido);
			ResultSet result = s.executeQuery();
			while (result.next())
			{
				String nom = result.getString(1);
				String ap= result.getString(2);
				
				a = new Propietario(nom,ap);
			}
			PoolConnection.getPoolConnection().realeaseConnection(con);
			return a;
			
		}
		catch (Exception e)
		{
			System.out.println();
		}
		return null;
	}
	
	public Propietario buscarPropietario(int nroProp){
		try
		{
			Propietario a = null;
			Connection con = PoolConnection.getPoolConnection().getConnection();
			PreparedStatement s = con.prepareStatement("select nombre,apellido from seminario.dbo.Propietarios where numero = ?");
			s.setInt(1, nroProp);			
			ResultSet result = s.executeQuery();
			while (result.next())
			{
				String nom = result.getString(1);
				String ap= result.getString(2);
				
				a = new Propietario(nom,ap);
			    
			}
			PoolConnection.getPoolConnection().realeaseConnection(con);
			return a;
			
		}
		catch (Exception e)
		{
			System.out.println();
		}
		return null;
	}
	
}
